package com.meituan.stock.dao.mapper;

import com.meituan.stock.dao.model.StockDO;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author ShenWenhao
 * @Created by ShenWenhao
 * @Date 2022/5/9 15:04
 */
@Mapper
public interface StockMapper{

    /**
     * 初始化库存
     * @param stockDO 库存模型
     * @return 影响行
     */
    int initStock(StockDO stockDO);

    /**
     * 根据id查询库存DO模型
     * @param stockDO 只含id的库存模型
     * @return 查询到库存模型
     */
    StockDO queryStockById(StockDO stockDO);

    /**
     * 入库
     * @param stockDO 库存模型
     * @return 影响行
     */
    int inStock(StockDO stockDO);

    /**
     * 出库
     * @param stockDO 库存模型
     * @return 影响行
     */
    int outStock(StockDO stockDO);

}
